Arduino-তে Serial Communication হলো এমন একটি প্রক্রিয়া যার মাধ্যমে Arduino বোর্ড এবং কম্পিউটারের মধ্যে ডেটা আদান-প্রদান করা হয়। এটি ডিবাগিং, সেন্সর ডেটা মনিটরিং, এবং কম্পিউটারের মাধ্যমে Arduino কন্ট্রোল করার জন্য অত্যন্ত গুরুত্বপূর্ণ।
Arduino-তে Serial Communication চালানোর জন্য কিছু গুরুত্বপূর্ণ ফাংশন রয়েছে:
Serial.begin(baud rate)
ফাংশনটি সিরিয়াল কমিউনিকেশন শুরু করার জন্য ব্যবহৃত হয় এবং বাউড রেট নির্ধারণ করে।
উদাহরণ:
void setup() {
Serial.begin(9600); // 9600 বাউড রেটে সিরিয়াল কমিউনিকেশন শুরু করা
}
Serial.print()
এবং Serial.println()
ফাংশন ব্যবহার করে সিরিয়াল মনিটরে ডেটা প্রিন্ট করা যায়।
Serial.print()
: লাইনে ডেটা প্রিন্ট করে, কিন্তু কার্সর পরবর্তী লাইনে যায় না।Serial.println()
: ডেটা প্রিন্ট করার পরে কার্সর নতুন লাইনে যায়।উদাহরণ:
void loop() {
int sensorValue = analogRead(A0);
Serial.print("Sensor Value: ");
Serial.println(sensorValue);
delay(1000);
}
Serial.read()
ফাংশনটি সিরিয়াল পোর্ট থেকে ইনকামিং ডেটা পড়ে।
উদাহরণ:
void loop() {
if (Serial.available() > 0) {
char data = Serial.read(); // ইনকামিং ডেটা পড়া
Serial.print("Received: ");
Serial.println(data);
}
}
Arduino এবং PC এর মধ্যে Serial Communication ব্যবহার করে LED কন্ট্রোল করার একটি উদাহরণ নিচে দেওয়া হলো:
উদাহরণ:
void setup() {
pinMode(13, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
char command = Serial.read();
if (command == 'H') {
digitalWrite(13, HIGH);
Serial.println("LED ON");
} else if (command == 'L') {
digitalWrite(13, LOW);
Serial.println("LED OFF");
}
}
}
Serial.begin(9600)
: সিরিয়াল কমিউনিকেশন 9600 বাউড রেটে শুরু করা হয়।Serial.available()
: চেক করে যে সিরিয়াল পোর্টে কোনো ডেটা আছে কি না।Serial.read()
: ইনকামিং ডেটা পড়ে এবং command
ভেরিয়েবলে সংরক্ষণ করে।digitalWrite()
: ইনকামিং কমান্ড অনুযায়ী LED অন বা অফ করা হয়।Arduino IDE-তে Serial Monitor ব্যবহার করে ডেটা প্রিন্ট করা এবং পাঠানো যায়।
Tools
মেনুতে যান এবং Serial Monitor
নির্বাচন করুন, অথবা কীবোর্ডে Ctrl + Shift + M
চাপুন।Serial.available()
ব্যবহার করে চেক করুন যে সিরিয়াল পোর্টে ডেটা আছে কি না।Arduino এর সাথে PC এর Serial Communication এর মাধ্যমে প্রজেক্টের কার্যক্রম পর্যবেক্ষণ এবং নিয়ন্ত্রণ করা সহজ হয়। এটি প্রোগ্রামিং এবং ডিবাগিং-এ অত্যন্ত সহায়ক এবং বিভিন্ন প্রকল্পে ডেটা আদান-প্রদান করার জন্য অপরিহার্য।
common.read_more